using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;
using System.Data;
using System.Data.Common;
using Vb = Microsoft.VisualBasic;
using System.Windows.Forms;
using System.Collections;
using ACFramework;

namespace ACSeguridad
{
   public class ACLoadUsers
   {
      #region Variables
      ACTypeConsulta m_consulta;
      dbConexion m_conexion;
      ACUsuarios b_usuarios;
      EUsuarios m_eusuario;
      List<EUsuarios> m_listusuarios;
      #endregion

      #region Constructores
      public ACLoadUsers(ACDataConexion _dc)
      {
         b_usuarios = new ACUsuarios(_dc);
      }
      #endregion

      #region Propiedades
      public List<EUsuarios> ListUsuarios
      {
         get { return b_usuarios.ListUsuarios; }
      }
      public EUsuarios Usuario
      {
         get { return b_usuarios.Usuarios; }
      }
      #endregion

      #region Metodos
      public void CargarTodos()
      {
         try
         {
            b_usuarios.CargarTodos();
         }
         catch (Exception ex)
         {
            throw ex;
         }
      }

      public bool Cargar(Int32 x_user_id)
      {
         try
         {
            return b_usuarios.Cargar(x_user_id);
         }
         catch (Exception ex)
         {
            throw ex;
         }
      }

      public bool Cargar(String x_user_dni)
      {
         try
         {
            return b_usuarios.Cargar(x_user_dni);
         }
         catch (Exception ex)
         {
            throw ex;
         }
      }

      public bool CargarUsuarios(Hashtable x_where)
      {
         try
         {
            return b_usuarios.CargarTodos(x_where);
         }
         catch (Exception ex)
         {
            throw ex;
         }
      }

      public bool CargarUsuarios(List<ACJoin> x_join,  Hashtable x_where)
      {
         try
         {
            return b_usuarios.CargarTodos(x_join, x_where);
         }
         catch (Exception ex)
         {
            throw ex;
         }
      }  

      #endregion
   }
}
